﻿#include <iostream>
#include "Person.h"
#include "Fruit.h"
#include "Pair2.h"

int main()
{
	std::cout << "Hello World!\n";

	//使用类
	Employee em{ 1,2,3.45 };
	std::cout << em.m_id << "," << em.m_age << "," << em.m_wage << "\n";

	//大多数C++标准库都是类
	/*MyClass mc{};
	mc.setAge(12);
	std::cout << mc.getAge() << "\n";*/

	//使用带参构造函数

	MyClass mc2 = MyClass(12);
	std::cout << mc2.getAge() << "\n";

	//调用默认拷贝构造函数
	//拷贝构造函数，可以使用相同类型的现有对象来做初始化。在拷贝构造函数执行之后，
	// 新创建的对象应该是传入对象的副本。
	//如果不为类提供拷贝构造函数，C++将为您创建public隐式拷贝构造函数。
	MyClass mc3{ mc2 };
	std::cout << mc3.getAge() << "\n";

	//访问嵌套类型
	FFFF::Type T{ FFFF::Type::apple };
	std::cout << "T=" << T << "\n";


}
